gtk4.git
5 years agogtk4-demo: Add missing margin-bottom
Timm Bäder [Sun, 11 Oct 2020 18:11:39 +0000 (20:11 +0200)]
gtk4-demo: Add missing margin-bottom

This was setting margin-end twice

5 years agogtk4-demo: Remove connection to removed signal
Timm Bäder [Sun, 11 Oct 2020 17:59:00 +0000 (19:59 +0200)]
gtk4-demo: Remove connection to removed signal

5 years agostacksidebar: Fold some functions into their only callers
Timm Bäder [Sun, 11 Oct 2020 17:56:22 +0000 (19:56 +0200)]
stacksidebar: Fold some functions into their only callers

5 years agostacksidebar: Set GtkListBox:show-separators
Timm Bäder [Sun, 11 Oct 2020 17:30:15 +0000 (19:30 +0200)]
stacksidebar: Set GtkListBox:show-separators

Instead of doing this ourselves

5 years agoframe: Remove need_resize logic
Timm Bäder [Sun, 11 Oct 2020 16:57:10 +0000 (18:57 +0200)]
frame: Remove need_resize logic

gtk_widget_set_parent() will queue a resize anyway.

5 years agowindowcontrols: gtk_widget_get_root() can return NULL
Timm Bäder [Sun, 11 Oct 2020 10:21:54 +0000 (12:21 +0200)]
windowcontrols: gtk_widget_get_root() can return NULL

5 years agowindowcontrols: decoration-layout is nullable
Timm Bäder [Sun, 11 Oct 2020 10:17:53 +0000 (12:17 +0200)]
windowcontrols: decoration-layout is nullable

5 years agostylecontext: Remove some unnused includes
Timm Bäder [Sun, 11 Oct 2020 09:58:11 +0000 (11:58 +0200)]
stylecontext: Remove some unnused includes

5 years agosnapshot: Refactor some device code
Timm Bäder [Sun, 11 Oct 2020 09:55:04 +0000 (11:55 +0200)]
snapshot: Refactor some device code

Make a bit clearer what this does.

5 years agoRemove unneeded gtkstylecontext.h includes
Timm Bäder [Sun, 11 Oct 2020 09:51:19 +0000 (11:51 +0200)]
Remove unneeded gtkstylecontext.h includes

5 years agostylecontext: Remove render_insertion_cursor()
Timm Bäder [Sun, 11 Oct 2020 09:40:31 +0000 (11:40 +0200)]
stylecontext: Remove render_insertion_cursor()

This is unused and there already is a snapshot alternative.

5 years agowidget: Remove gtk_widget_list_devices() from private header
Timm Bäder [Sun, 11 Oct 2020 08:26:25 +0000 (10:26 +0200)]
widget: Remove gtk_widget_list_devices() from private header

5 years agowindow: Remove unused struct member
Timm Bäder [Sun, 11 Oct 2020 08:22:20 +0000 (10:22 +0200)]
window: Remove unused struct member

5 years agowidget: Slightly update opacity docs
Timm Bäder [Sun, 11 Oct 2020 08:17:18 +0000 (10:17 +0200)]
widget: Slightly update opacity docs

5 years agogl renderer: Fix private function name
Timm Bäder [Sat, 10 Oct 2020 18:20:38 +0000 (20:20 +0200)]
gl renderer: Fix private function name

It's a GskGLRenderer, not a GskGLRender

5 years agogl renderer: Add more scale_x/scale_y code
Timm Bäder [Sat, 10 Oct 2020 17:57:29 +0000 (19:57 +0200)]
gl renderer: Add more scale_x/scale_y code

We really need all of this to be aware of both dimensions of course...

5 years agogl renderer: Remove two unused uniforms
Timm Bäder [Sat, 10 Oct 2020 17:50:21 +0000 (19:50 +0200)]
gl renderer: Remove two unused uniforms

5 years agogl renderer: return empty texture for too small blurred nodes
Timm Bäder [Sat, 10 Oct 2020 17:39:33 +0000 (19:39 +0200)]
gl renderer: return empty texture for too small blurred nodes

5 years agogl renderer: Use op builder to render flipped texture
Timm Bäder [Sat, 10 Oct 2020 17:03:02 +0000 (19:03 +0200)]
gl renderer: Use op builder to render flipped texture

Otherwise, we don't know about the uniform state

5 years agoshowrendernode: Plug GOptionContext memory leak
Timm Bäder [Sat, 10 Oct 2020 17:02:43 +0000 (19:02 +0200)]
showrendernode: Plug GOptionContext memory leak

5 years agogl renderer: Remove unused parameter
Timm Bäder [Sat, 10 Oct 2020 16:40:03 +0000 (18:40 +0200)]
gl renderer: Remove unused parameter

5 years agofilechooserwidget: Cosmetics
Timm Bäder [Sat, 10 Oct 2020 15:17:43 +0000 (17:17 +0200)]
filechooserwidget: Cosmetics

5 years agotestfilechooser: Stop listening to ::selection-changed
Timm Bäder [Sat, 10 Oct 2020 15:13:50 +0000 (17:13 +0200)]
testfilechooser: Stop listening to ::selection-changed

Doesn't exist anymore.

5 years agogl renderer: Use nearest filtering for textures in render_texture()
Timm Bäder [Sat, 10 Oct 2020 07:16:30 +0000 (09:16 +0200)]
gl renderer: Use nearest filtering for textures in render_texture()

Makes the output in the node editor a bit more bearable.

5 years agobuild: Only add -Wcast-align for gcc
Timm Bäder [Sat, 10 Oct 2020 06:43:52 +0000 (08:43 +0200)]
build: Only add -Wcast-align for gcc

Either we or clang needs to get its shit together about this warning.
But using it during development with clang just makes actually usable
warnings get lost in a flood of -Wcast-align warnings.

5 years agovulkan: Remove double initialization
Timm Bäder [Sat, 10 Oct 2020 06:42:53 +0000 (08:42 +0200)]
vulkan: Remove double initialization

Clang said:

../gsk/vulkan/gskvulkanrenderpass.c:250:5: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
    .render.node = node
    ^~~~~~~~~~~~~~~~~~~
../gsk/vulkan/gskvulkanrenderpass.c:249:13: note: previous initialization is here
    .type = GSK_VULKAN_OP_FALLBACK,
            ^~~~~~~~~~~~~~~~~~~~~~

5 years agogl renderer: Avoid some code duplication
Timm Bäder [Fri, 9 Oct 2020 16:20:28 +0000 (18:20 +0200)]
gl renderer: Avoid some code duplication

5 years agogl renderer: Flip texture in render_texture()
Timm Bäder [Thu, 8 Oct 2020 16:00:36 +0000 (18:00 +0200)]
gl renderer: Flip texture in render_texture()

5 years agoglsl: Add a comment
Timm Bäder [Thu, 8 Oct 2020 15:58:37 +0000 (17:58 +0200)]
glsl: Add a comment

5 years agogtkbuilder: Remove pointless function prototype
Timm Bäder [Thu, 8 Oct 2020 03:56:26 +0000 (05:56 +0200)]
gtkbuilder: Remove pointless function prototype

5 years agogdkgl: Remove flipping when downloading GL texture
Timm Bäder [Sat, 3 Oct 2020 09:48:36 +0000 (11:48 +0200)]
gdkgl: Remove flipping when downloading GL texture

This fix is correct and fixes:

  1) GL textures being upside down in the inspector. They are getting
     downloaded because they've been created in a different GL context
  2) GL textures being upside down in the cairo renderer (same reason)

However, it breaks the testsuite. We do the flipping via the projection
matrix, but most of the shaders don't care about that.

5 years agogdkgl: Stop getting the clip region from cairo
Timm Bäder [Thu, 1 Oct 2020 07:47:34 +0000 (09:47 +0200)]
gdkgl: Stop getting the clip region from cairo

Unused

5 years agogl renderer: simplify ->render() implementation a bit
Timm Bäder [Thu, 1 Oct 2020 07:38:39 +0000 (09:38 +0200)]
gl renderer: simplify ->render() implementation a bit

We already use self->scale_factor when initialized whole_surface,
so set self->scale_factor first.

5 years agoshaderbuilder: Print error message after source code
Timm Bäder [Thu, 1 Oct 2020 06:39:37 +0000 (08:39 +0200)]
shaderbuilder: Print error message after source code

My terminal scrolls down, so showing the error message last makes sense.

5 years agogl renderer: Add a helper to setup projection matrix
Timm Bäder [Thu, 1 Oct 2020 06:39:19 +0000 (08:39 +0200)]
gl renderer: Add a helper to setup projection matrix

5 years agogl renderer: Ignore rendering if accumulated opacity is too small
Timm Bäder [Thu, 1 Oct 2020 06:29:10 +0000 (08:29 +0200)]
gl renderer: Ignore rendering if accumulated opacity is too small

5 years agogdkgl: Rename function
Timm Bäder [Thu, 1 Oct 2020 04:24:20 +0000 (06:24 +0200)]
gdkgl: Rename function

This returns the name of the shader type.

5 years agounblurred outset shadow shader: Use premultiply()
Timm Bäder [Thu, 1 Oct 2020 04:18:37 +0000 (06:18 +0200)]
unblurred outset shadow shader: Use premultiply()

5 years agogl renderer: Use premultiply() in inset shadow shader`
Timm Bäder [Wed, 30 Sep 2020 04:00:50 +0000 (06:00 +0200)]
gl renderer: Use premultiply() in inset shadow shader`

5 years agoglarea demo: Add min size to gl area
Timm Bäder [Tue, 29 Sep 2020 17:54:50 +0000 (19:54 +0200)]
glarea demo: Add min size to gl area

5 years agogdkgl: Remove unused cairo_get_matrix() call
Timm Bäder [Mon, 28 Sep 2020 16:39:01 +0000 (18:39 +0200)]
gdkgl: Remove unused cairo_get_matrix() call

5 years agocolorscale: Refactor creating the hue texture
Timm Bäder [Sat, 26 Sep 2020 08:12:33 +0000 (10:12 +0200)]
colorscale: Refactor creating the hue texture

Make this a bit shorter and don't call gtk_hsv_to_rgb in the inner
loop as that is unnecessary.

5 years agocolorplane: Remove (un)realize handlers
Timm Bäder [Sat, 26 Sep 2020 08:00:34 +0000 (10:00 +0200)]
colorplane: Remove (un)realize handlers

Creating the texture in realize() is unnecessary these days, since we
can just rely on size_allocate to do that.

5 years agocolorutils: Refactor hsv_to_rgb and fold into only caller
Timm Bäder [Sat, 26 Sep 2020 07:59:27 +0000 (09:59 +0200)]
colorutils: Refactor hsv_to_rgb and fold into only caller

5 years agocolorplane: Refactor create_texture()
Timm Bäder [Sat, 26 Sep 2020 07:39:31 +0000 (09:39 +0200)]
colorplane: Refactor create_texture()

Create a R8G8B8 texture here so we don't waste memory and do work for
an alpha channel we don't care about.

5 years agocolorutils: Remove unused macro
Timm Bäder [Fri, 25 Sep 2020 19:31:49 +0000 (21:31 +0200)]
colorutils: Remove unused macro

5 years agocolorplane: Whitespace
Timm Bäder [Fri, 25 Sep 2020 19:11:37 +0000 (21:11 +0200)]
colorplane: Whitespace

5 years agoGenerate introspection for GdkWayland API
Emmanuele Bassi [Mon, 12 Oct 2020 13:05:52 +0000 (14:05 +0100)]
Generate introspection for GdkWayland API

Like we do for GdkX11. We can't use all of the public C API, but we can
expose enough type information to allow non-C developers to actually
check if they are running the Wayland GDK backend or not—plus some
additional Wayland-specific API.

5 years agoAdd type annotations for GdkWayland API
Emmanuele Bassi [Mon, 12 Oct 2020 13:04:13 +0000 (14:04 +0100)]
Add type annotations for GdkWayland API

The GdkWayland API takes generic GDK types and performs a run time
check, which means we need to properly annotate the actual expected
type in order to have methods recognised as such.

5 years agoSkip GdkWayland symbols that use wayland-client types
Emmanuele Bassi [Mon, 12 Oct 2020 13:02:54 +0000 (14:02 +0100)]
Skip GdkWayland symbols that use wayland-client types

The wayland-client API does not have introspection annotations, so we
can't use these types anyway.

5 years agoUpdated Lithuanian translation
Aurimas Černius [Sun, 11 Oct 2020 14:25:23 +0000 (17:25 +0300)]
Updated Lithuanian translation

5 years agomacos: port gtk to GDK_WINDOWING_MACOS
Christian Hergert [Sat, 10 Oct 2020 03:08:23 +0000 (20:08 -0700)]
macos: port gtk to GDK_WINDOWING_MACOS

For the various uses of GDK_WINDOWING_QUARTZ, we need to use
alternatives from GDK_WINDOWING_MACOS.

Some minor loss of functionality is here, such as icons sent with
application menus. That can certainly be added back at a future
point.

5 years agogtk: use GDK_WINDOWING_MACOS in gentypefuncs.py
Christian Hergert [Sat, 10 Oct 2020 03:05:20 +0000 (20:05 -0700)]
gtk: use GDK_WINDOWING_MACOS in gentypefuncs.py

5 years agogdk: remove quartz subdirectory from backends
Christian Hergert [Sat, 10 Oct 2020 03:04:27 +0000 (20:04 -0700)]
gdk: remove quartz subdirectory from backends

5 years agomacos: add key equivalent helper
Christian Hergert [Sat, 10 Oct 2020 03:03:52 +0000 (20:03 -0700)]
macos: add key equivalent helper

This is needed by quartz code in gtk/.

5 years agomacos: remove workaround for scroll delta
Christian Hergert [Sat, 10 Oct 2020 03:02:38 +0000 (20:02 -0700)]
macos: remove workaround for scroll delta

This gets handled differently in gtk/ and so we shouldn't translate it here.

5 years agomacos: track various changes in GDK
Christian Hergert [Sat, 10 Oct 2020 03:02:18 +0000 (20:02 -0700)]
macos: track various changes in GDK

5 years agomacos: lookup NSEvent by translated GdkEvent
Christian Hergert [Sat, 10 Oct 2020 02:58:07 +0000 (19:58 -0700)]
macos: lookup NSEvent by translated GdkEvent

This will be needed by the quartz imcontext.

5 years agomacos: move input method names to private header
Christian Hergert [Sat, 10 Oct 2020 02:56:21 +0000 (19:56 -0700)]
macos: move input method names to private header

5 years agoUpdate Polish translation
Piotr Drąg [Sat, 10 Oct 2020 10:45:14 +0000 (12:45 +0200)]
Update Polish translation

5 years agoUpdated Czech translation
Marek Černocký [Sat, 10 Oct 2020 10:17:27 +0000 (12:17 +0200)]
Updated Czech translation

5 years agogtk-demo: Keep undisplayable resources out of view
Matthias Clasen [Fri, 9 Oct 2020 11:51:57 +0000 (07:51 -0400)]
gtk-demo: Keep undisplayable resources out of view

No point in showing an apologetic tab for a blob of binary data.
gtk4-demo shows the resources under /DEMONAME/ for each demo,
so move the data to /DEMONAME_data/.

5 years agoSend focus events to the root
Matthias Clasen [Fri, 9 Oct 2020 03:06:07 +0000 (23:06 -0400)]
Send focus events to the root

We are not propagating focus change events, and that is the only
place where we are listening for focus change events. If GtkWindow
does not see focus-in events for its popovers, we end up with
inadvertendly inactive windows.

Fixes: #3240
5 years agowindow: Be more careful when looking for focus
Matthias Clasen [Fri, 9 Oct 2020 00:32:39 +0000 (20:32 -0400)]
window: Be more careful when looking for focus

When passing focus up to a parent, make sure the
newly chosen focus widget actually accepts the focus.

5 years agobuild: Require sysprof 3.38.0
Matthias Clasen [Thu, 8 Oct 2020 23:23:23 +0000 (19:23 -0400)]
build: Require sysprof 3.38.0

We use sysprof_collector_request_counters, which
was introduced in sysprof 3.38.0.

5 years agogtk-demo: Ellipsize columns in the characters demo
Matthias Clasen [Thu, 8 Oct 2020 19:55:22 +0000 (15:55 -0400)]
gtk-demo: Ellipsize columns in the characters demo

some of the columns have uneven widths, causing them
to bounce around as you scroll. Ellipsize them and
give them a fixed with.

5 years agodocs: Add more details to the migration guide
Matthias Clasen [Thu, 8 Oct 2020 18:13:19 +0000 (14:13 -0400)]
docs: Add more details to the migration guide

Add some details about GdkSurface and GtkWindow api changes.

Fixes: #3242
5 years agoMerge branch 'ebassi/for-master' into 'master'
Matthias Clasen [Fri, 9 Oct 2020 11:47:38 +0000 (11:47 +0000)]
Merge branch 'ebassi/for-master' into 'master'

Tone down a user visible message

See merge request GNOME/gtk!2678

5 years agoTone down a user visible message
Emmanuele Bassi [Fri, 9 Oct 2020 09:14:41 +0000 (10:14 +0100)]
Tone down a user visible message

Self-deprecating humour badly translates to a demo message.

5 years agoMerge branch 'kjellahl/gdkseat' into 'master'
Timm Bäder [Thu, 8 Oct 2020 15:05:57 +0000 (15:05 +0000)]
Merge branch 'kjellahl/gdkseat' into 'master'

gdkseat: Make gdk_seat_get_tools() public

Closes #3241

See merge request GNOME/gtk!2677

5 years agogdkseat: Make gdk_seat_get_tools() public
Kjell Ahlstedt [Thu, 8 Oct 2020 14:22:05 +0000 (16:22 +0200)]
gdkseat: Make gdk_seat_get_tools() public

Fixes #3241

5 years agoMerge branch 'fix.builder.msvc' into 'master'
Timm Bäder [Thu, 8 Oct 2020 09:42:04 +0000 (09:42 +0000)]
Merge branch 'fix.builder.msvc' into 'master'

testsuite/gtk/builder.c: Fix running on Visual Studio

See merge request GNOME/gtk!2676

5 years agotestsuite/gtk/builder.c: Fix running on Visual Studio
Chun-wei Fan [Thu, 8 Oct 2020 08:05:40 +0000 (16:05 +0800)]
testsuite/gtk/builder.c: Fix running on Visual Studio

Explicitly say in the code that we are exporting the symbols so that when the
test program runs, it can find the required builder symbols.

5 years agoMerge branch 'matthiasc/for-master' into 'master'
Matthias Clasen [Thu, 8 Oct 2020 02:19:42 +0000 (02:19 +0000)]
Merge branch 'matthiasc/for-master' into 'master'

Matthiasc/for master

See merge request GNOME/gtk!2674

5 years agogdk: Drop gdk_surface_new_temp
Matthias Clasen [Thu, 8 Oct 2020 01:18:25 +0000 (21:18 -0400)]
gdk: Drop gdk_surface_new_temp

It is not used anymore.

5 years agowin32: Stop using gdk_surface_new_temp
Matthias Clasen [Thu, 8 Oct 2020 01:07:40 +0000 (21:07 -0400)]
win32: Stop using gdk_surface_new_temp

No need to roundtrip through the frontend to create
one of our own surfaces.

5 years agobroadway: Stop using gdk_surface_new_temp
Matthias Clasen [Thu, 8 Oct 2020 01:04:05 +0000 (21:04 -0400)]
broadway: Stop using gdk_surface_new_temp

No need to roundtrip through the frontend to create
one of our own surfaces.

5 years agox11: Stop using gdk_surface_new_temp
Matthias Clasen [Thu, 8 Oct 2020 01:01:31 +0000 (21:01 -0400)]
x11: Stop using gdk_surface_new_temp

No need to roundtrip through the frontend to create
one of our own surfaces.

5 years agowayland: Stop using gdk_surface_new_temp
Matthias Clasen [Thu, 8 Oct 2020 00:12:35 +0000 (20:12 -0400)]
wayland: Stop using gdk_surface_new_temp

No need to roundtrip through the frontend to create
one of our own surfaces.

5 years agogdk: Drop some unused private api
Matthias Clasen [Wed, 7 Oct 2020 23:36:07 +0000 (19:36 -0400)]
gdk: Drop some unused private api

No users of gdk_display_peek_event, gdk_display_has_pending
_gdk_display_event_data_copy or _gdk_display_event_data_free,
so drop all of these, and related vfuncs.

5 years agoMerge branch 'master' into 'master'
Matthias Clasen [Wed, 7 Oct 2020 20:51:40 +0000 (20:51 +0000)]
Merge branch 'master' into 'master'

Allow LPR backend to print PDF and PS file formats

See merge request GNOME/gtk!418

5 years agoMerge branch 'wip/otte/for-master' into 'master'
Benjamin Otte [Wed, 7 Oct 2020 20:33:25 +0000 (20:33 +0000)]
Merge branch 'wip/otte/for-master' into 'master'

textbuffer: Don't serialize the \0 byte

See merge request GNOME/gtk!2672

5 years agoMerge branch 'matthiasc/for-master' into 'master'
Matthias Clasen [Wed, 7 Oct 2020 20:30:52 +0000 (20:30 +0000)]
Merge branch 'matthiasc/for-master' into 'master'

Matthiasc/for master

Closes #3237

See merge request GNOME/gtk!2673

5 years agotextbuffer: Don't serialize the \0 byte
Benjamin Otte [Wed, 7 Oct 2020 20:14:18 +0000 (22:14 +0200)]
textbuffer: Don't serialize the \0 byte

... when converting to text/plain.

5 years agocolorchooser: Bring color names back
Matthias Clasen [Wed, 7 Oct 2020 19:56:11 +0000 (15:56 -0400)]
colorchooser: Bring color names back

These are useful for accessibility.

Fixes: #3237
5 years agogtkplacessidebar: Disconnect and unref cloud_manager in dispose
Jan Alexander Steffens (heftig) [Wed, 7 Oct 2020 02:34:11 +0000 (22:34 -0400)]
gtkplacessidebar: Disconnect and unref cloud_manager in dispose

The manager's providers-changed signal can fire after the sidebar has
been freed. Make sure we disconnect the sidebar from the manager.

https://bugs.archlinux.org/task/57984
https://bugs.archlinux.org/task/68123

5 years agogtk-demo: Fix an off-by-one error
Matthias Clasen [Tue, 6 Oct 2020 22:09:52 +0000 (18:09 -0400)]
gtk-demo: Fix an off-by-one error

This was found by the asan build in our ci.

5 years agoMerge branch 'migration-guide-fix' into 'master'
Timm Bäder [Wed, 7 Oct 2020 08:00:43 +0000 (08:00 +0000)]
Merge branch 'migration-guide-fix' into 'master'

migration guide: Remove stray html tags

See merge request GNOME/gtk!2670

5 years agomigration guide: Remove stray html tags
Nicola Fontana [Wed, 7 Oct 2020 06:38:26 +0000 (08:38 +0200)]
migration guide: Remove stray html tags

5 years agoMerge branch 'svg-demo' into 'master'
Matthias Clasen [Tue, 6 Oct 2020 20:55:28 +0000 (20:55 +0000)]
Merge branch 'svg-demo' into 'master'

Svg demo

See merge request GNOME/gtk!2668

5 years agogtk-demo: Add an svg paintable demo
Matthias Clasen [Tue, 6 Oct 2020 19:12:09 +0000 (15:12 -0400)]
gtk-demo: Add an svg paintable demo

It is a little annoying that this demo will not show up
if we don't find librsvg, but I think showing how easy
this paintable is outweights the annoyance.

5 years agogtk-demo: Recognize .svg as images
Matthias Clasen [Tue, 6 Oct 2020 19:11:08 +0000 (15:11 -0400)]
gtk-demo: Recognize .svg as images

We can't guarantee that we can load it, but worst
case you'll get a missing image.

5 years agoMerge branch 'matthiasc/for-master' into 'master'
Matthias Clasen [Tue, 6 Oct 2020 18:25:48 +0000 (18:25 +0000)]
Merge branch 'matthiasc/for-master' into 'master'

Matthiasc/for master

Closes #3235

See merge request GNOME/gtk!2667

5 years agoMerge branch 'aboutwindow' into 'master'
Matthias Clasen [Tue, 6 Oct 2020 18:25:27 +0000 (18:25 +0000)]
Merge branch 'aboutwindow' into 'master'

gtkaboutdialog: Directly specialize GtkWindow

See merge request GNOME/gtk!2666

5 years agoaboutdialog: Fix updating license tab
Matthias Clasen [Tue, 6 Oct 2020 16:53:46 +0000 (12:53 -0400)]
aboutdialog: Fix updating license tab

We need to update the license button visibility
whenever the license type changes.

5 years agogtkaboutdialog: Directly specialize GtkWindow
Adrien Plazas [Mon, 5 Oct 2020 15:20:27 +0000 (17:20 +0200)]
gtkaboutdialog: Directly specialize GtkWindow

As it doesn't act as a dialog, there is no point specializing GtkDialog,
so his makes it specialize GtkWindow directly.

5 years agowindow: Fix setting min size
Matthias Clasen [Tue, 6 Oct 2020 15:05:40 +0000 (11:05 -0400)]
window: Fix setting min size

We were inadvertedly setting the windows min size
to the default size, making it so that you can never
shrink a window below its default size.

Fixes: #3235
5 years agogdk: Tweak our GL debug message callback
Matthias Clasen [Tue, 6 Oct 2020 13:25:47 +0000 (09:25 -0400)]
gdk: Tweak our GL debug message callback

Go back to installing our debug message callback
unconditionally if G_ENABLE_CONSISTENCY_CHECKS is
defined, and allow opting into it using GDK_DEBUG=gl-debug
otherwise.

5 years agogdk: Docs tweaks
Matthias Clasen [Tue, 6 Oct 2020 11:09:13 +0000 (07:09 -0400)]
gdk: Docs tweaks

We don't have library initialization api anymore,
update the section title to reflect that.

5 years agotreelistrowsorter: Add a bandaid
Matthias Clasen [Tue, 6 Oct 2020 01:27:23 +0000 (21:27 -0400)]
treelistrowsorter: Add a bandaid

The GtkTreeListRowSortKeys implementation doesn't
know how it wants to cache its keys, and just crashes.

Since that is not cool, add a bandaid fix that forces
it to recreate its keys instead. Extra work, but hey,
no crash.

Related: #3228